package services;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;

import modelo.Bebida;
import dao.BebidaDao;

@ManagedBean(name="bebidaService", eager = true)
@ApplicationScoped
public class BebidaService implements Serializable {
	
		private static final long serialVersionUID = 3224141820148108456L;
	private Bebida bebida; 
    private List<Bebida> listaBebida=new ArrayList<Bebida>();
    private BebidaDao bebidaDao=new BebidaDao();
    
    public BebidaService() {
		super();
	}

	@PostConstruct
    public void init() {
    	listaBebida=bebidaDao.obtenerBebida();
    }
    
    public void guardarBebida(Bebida b){
    	bebidaDao.guardarBebida(b);
    	init();
    }
    
    public void eliminarBebida(Bebida b){
    	bebidaDao.eliminarBebida(b);
    	init();
    }
    public Bebida obtenerBebidaById(int id){
    	return bebidaDao.obtenerBebidaById(id);
    }

	public Bebida getBebida() {
		return bebida;
	}

	public void setBebida(Bebida bebida) {
		this.bebida = bebida;
	}

	public List<Bebida> getListaBebida() {
		return listaBebida;
	}

	public void setListaBebida(List<Bebida> listaBebida) {
		this.listaBebida = listaBebida;
	}

	public BebidaDao getBebidaDao() {
		return bebidaDao;
	}

	public void setBebidaDao(BebidaDao bebidaDao) {
		this.bebidaDao = bebidaDao;
	}

	
    
}


